package com.bytz.modules.cms.order.service;

import com.boya.cup.flowable.service.model.response.IdentityLink;
import com.bytz.modules.cms.order.entity.Order;

import java.util.List;

public interface IOrderEmailService {

    /**
     * 发送预付预付邮件
     */
    void sendPrepayReminderEmail(Order order);

    /**
     * 发送创建报价单邮件
     */
    void sendSalesQuoteEmail(Order order);

    /**
     * 创建sap订单之后发送邮件
     */
    void sendSapOrderEmail(Order order);

    /**
     * 通过id发送预付预付邮件
     */
    void sendPrepayReminderEmail(String orderId);

    /**
     * 发送提货提醒邮件
     */
    void sendPickUpReminderEmail(Order order);

    /**
     * 发送流程处理提醒邮件
     */
    void sendFlowReminderEmail(Order order, List<IdentityLink> nextAuditUser, String processInstanceId);
}
